import java.util.Vector;

/**
 * 
 */

/**
 * @author leozinho
 *
 */
public class Populacao 
{
	private Vector<Individuo> populacao;
	
	public Populacao(Populacao p)
	{
		this.populacao = new Vector<Individuo>(p.getPopulacao().capacity());
		for (Individuo ind : p.getPopulacao()) 
		{
			this.populacao.add(ind);
		}
	}
	
	public Populacao(int nIndividuos)
	{
		populacao = new Vector<Individuo>(nIndividuos);
	}
	
	public void imprime()
	{
		for (Individuo ind : populacao) 
		{
			ind.imprime();
			System.out.println("\n");
		}
	}

	/**
	 * @return the populacao
	 */
	public Vector<Individuo> getPopulacao() {
		return populacao;
	}

	/**
	 * @param populacao the populacao to set
	 */
	public void setPopulacao(Vector<Individuo> populacao) {
		int i = 0;
		this.populacao = new Vector<Individuo>(populacao.capacity());
		while(this.populacao.size() < populacao.size())
		{
			this.populacao.add(new Individuo(populacao.get(i)));
			i++;
		}
	}
}
